//
//  UITableView+PlaceHolder.h
//  HealthManage
//
//  Created by leqiang222 on 2017/5/9.
//  Copyright © 2017年 kinglian. All rights reserved.
//

/**
 *  一个分类搞定 tableView 的数据源为空时显示占位控件
 *  怎么使用: 如果你想自定义占位控件，遵守 KLTableViewPlaceHolderProtocol 代理, 在 KLTableViewPlaceHolderProtocol的 makePlaceHolderView 返回自定义控件。如果想显示默认的占位控件，直接继承 KLBaseTableView 即可。
 *
 *  刷新数据源的时候调用 UITableView+PlaceHolder 中的 app_reloadData 方法。
 *
 *  注意: 此方法不适用于删除一个 cell 直到数据源为空的情况。
 */

#import <UIKit/UIKit.h>

@protocol KLTableViewPlaceHolderProtocol <NSObject>

@required
/**
 *  当 tableView 数据源为空时显示的占位视图
 */
- (UIView *)makePlaceHolderView;

@optional
/**
 *  占位视图显示时 scrollView 是否能滚动，default is 不能滚动
 */
- (BOOL)isPlaceHolderViewEnableScroll;

@end


#import <UIKit/UIKit.h>

@interface UITableView (KLTableViewPlaceHolder)

/**
 *  用这个方法代替系统的 reloadData 方法
 */
- (void)app_reloadData;

@end
